/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CapaNegocios;

import controlrestaurante.pmf;
import entidad.Mesa;
import controlador.MesaJpaController;
import java.util.List;

/**
 *
 * @author Milvia
 */
public class CNMesas {
    
    public static boolean insertar(Mesa mesa)
    {        
        try{
            MesaJpaController controlador = new MesaJpaController(pmf.getInstancia().getEMF());
            controlador.create(mesa);
        }catch (Exception e){
            return false;
        }
        return true;  
    }
    
    public static boolean eliminar(Mesa mesa)
    {        
        try{
            MesaJpaController controlador = new MesaJpaController(pmf.getInstancia().getEMF());
            controlador.destroy(mesa.getIdMesa());
        }catch (Exception e){
            return false;
        }
        return true;  
    }
    
    public static boolean modificar(Mesa mesa)
    {        
        try{
            MesaJpaController controlador = new MesaJpaController(pmf.getInstancia().getEMF());
            controlador.edit(mesa );
        }catch (Exception e){
            return false;
        }
        return true;  
    }
    
    public static boolean insertar(int numeroMesa, int cantidadDePersonas, String descripcion)
    {
        try{
            Mesa mesa = new Mesa();
            mesa.setNumeroMesa(numeroMesa);
            mesa.setCantidadPersona(cantidadDePersonas);
            MesaJpaController controladorMesa = new MesaJpaController(pmf.getInstancia().getEMF());
            controladorMesa.create(mesa);
        }
        catch(Exception e )
        {
            return false;
        }
        return true;
    }
    
    public static boolean modificar(int numeroMesa, int cantidadDePersonas, String descripcion)
    {
        try{
            Mesa mesa = new Mesa();
            mesa.setNumeroMesa(numeroMesa);
            mesa.setCantidadPersona(cantidadDePersonas);
            MesaJpaController controladorMesa = new MesaJpaController(pmf.getInstancia().getEMF());
            controladorMesa.edit(mesa);
        }
        catch(Exception e )
        {
            return false;
        }
        return true;
    }
    
    public static Mesa buscarId(int id)
    {
        Mesa mesa;
        try{
            MesaJpaController controlador = new MesaJpaController(pmf.getInstancia().getEMF());
            mesa = controlador.findMesa(id);
        }
        catch(Exception e)
        {
            return null;
        }
        return mesa;    
    }
    
    public static List<Mesa> buscarTodos()
    {
        List<Mesa> mesas = new MesaJpaController(pmf.getInstancia().getEMF()).findMesaEntities();
        return mesas;
    }
}
